#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTextEdit>
#include <QListWidget>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QLabel>
#include <QPushButton>
#include <QTimer>  // 用于定时器控制按钮状态

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void onTextChanged();  // 文本变化时更新列表
    void copyText(const QString &text);  // 复制文本到剪贴板

private:
    QTextEdit *textEdit;    // 多行编辑框
    QListWidget *listWidget;  // 列表控件
};

// 自定义列表项（包含文本和复制按钮）
class ListItemWidget : public QWidget
{
    Q_OBJECT

public:
    ListItemWidget(const QString &text, QWidget *parent = nullptr);

signals:
    void copyRequested(const QString &text);  // 发送复制请求信号
};

#endif // MAINWINDOW_H